# 1、编写一个学生类，产生一堆学生对象
# class Student:
#     def __init__(self,name,age,CLASS):
#         self.name=name
#         self.age=age
#         self.CLASS=CLASS
# list1=[]
# list1.append(Student("张三",18,"11班"))
# list1.append(Student("李四",19,"12班"))
# list1.append(Student("王五",20,"13班"))
# for i in list1:
#     print("姓名",i.name)
#     print("年龄",i.age)
#     print("班级",i.CLASS)
#     print()
# 2、模仿王者荣耀定义两个英雄类
# class Hero:
#     def __init__(self,name,ATK,DEF):
#         self.name=name
#         self.ATK=ATK
#         self.DEF=DEF
# list1=[]
# list1.append(Hero("后裔",160,120))
# list1.append(Hero("伽罗",170,130))
# for i in list1:
#     print("英雄：",i.name)
#     print("攻击力：",i.ATK)
#     print("防御力：",i.DEF)
#     print()
# 3、创建一个名为"Person"的类，该类具有"姓名"和"年龄"属性。创建一个"say_hello"方法，当调用该方法时，它会打印出"Hello, 我是[姓名]，今年[年龄]岁。"
# class Person:
#     def __init__(self,name,age):
#         self.name = name
#         self.age = age
#     def say_hello(self):
#         print(f"hello,我是{self.name},今年{self.age}岁")
# person1=Person("刘闯大sb",90)
# person1.say_hello()
# 4、创建一个名为"BankAccount"的类，该类具有"账户名称"和"余额"属性。创建一个"deposit"方法，该方法接受一个参数表示存款金额，并将其添加到余额中。
# #创建一个"withdraw"方法，该方法接受一个参数表示取款金额，并从余额中减去该金额。确保在取款时检查余额是否足够
# class BankAccount:
#     def __init__(self,IDname,money):
#         self.IDname=IDname
#         self.money=money
#     def withdraw(self,takemoney):
#         if takemoney>self.money:
#             print("取走金额超过存款金额上限")
#         else:
#             self.money=self.money-takemoney
#             print(f"{self.IDname}取走了{takemoney}元，账户余额为{self.money}元")
#     def deposit(self,deposits):
#         self.money=self.money+deposits
#         print(f"{self.IDname}存入了{deposits}元，账户余额为{self.money}元")
# person1 = BankAccount("sb刘闯",10000)
# Takemoney=float(input("请输入要取走的金额："))
# person1.withdraw(Takemoney)
# Deposit = float(input("请输入要存入的金额："))
# person1.deposit(Deposit)
# 5、创建一个名为"Student"的类，该类具有"姓名"、"年龄"和"成绩"属性。
# #创建一个"get_grade"方法，该方法接受一个参数表示百分制成绩，并根据得分返回相应的等级#
# （例如，90分以上为"A"级，80-89分为"B"级，70-79分为"C"级，60-69分为"D"级，低于60分为"E"级）
# class Student:
#     def __init__(self,name,age,score):
#         self.name=name
#         self.age=age
#         self.score=score
#     def get_grade(self):
#             if self.score>=90:
#                 print(f"{self.name},您的成绩等级为A级")
#             if 80<=self.score<=89:
#                 print(f"{self.name},您的成绩等级为B级")
#             if 70 <= self.score<= 79:
#                 print(f"{self.name},您的成绩等级为C级")
#             if 60 <= self.score <= 69:
#                 print(f"{self.name},您的成绩等级为D级")
#             if 0<self.score < 60:
#                 print(f"{self.name},您的成绩等级为E级")
#             else:
#                 print("输入成绩错误")
# Score=float(input("请输入您的成绩："))
# student=Student("刘闯sb",18,Score)
# student.get_grade()
#6.Car"的类，该类具有"品牌"和"颜色"属性。创建一个"start_engine"方法，该方法打印出"启动汽车引擎！"的消息。
# 创建一个"stop_engine"方法，该方法打印出"关闭汽车引擎！"的消息
# class Car:
#     def __init__(self,brand,color):
#         self.brand=brand
#         self.color=color
#     def start_engine(self):
#         print(f"{self.color}{self.brand}，启动汽车引擎")
#     def stop_engine(self):
#         print(f"{self.color}{self.brand}，关闭汽车引擎")
# getcar=Car("福特","红色")
# getcar.start_engine()
# getcar.stop_engine()
# 7、定义一个用户类(User),用户名(username)和密码(password)是这个类的属性。
# # （1）实例化两个用户,分别有不同的用户名和密码。
# # （2）设计一个方法 修改密码
# class User:
#     def __init__(self,username,password):
#         self.username=username
#         self.password=password
#     def change(self,new_password):
#         self.password=new_password
#         print("密码修改成功")
# user1=User("张三","asd123")
# user2=User("李四","qwer123")
# user1.change("abcd")
# user2.change("qwer")
# list1=[]
# list1.append(user1)
# list1.append(user2)
# for i in list1:
#     print("用户名", i.username)
#     print("密码",i.password)
# 8、有下面的类属性：姓名、年龄、成绩列表[语文，数学，英语]，其中每门课成绩的类型为整数，类的方法如下所述：
# # (1)列表项列表项获取学生的姓名。get_name()，返回类型：str。
# # (2)获取学生的年龄。get_age()，返回类型：int。
# # (3)返回3门科目中最高的分数。get_course()， 返回类型：int。 类定义好之后，可以定义同学测试如下:
# class Student:
#     def __init__(self,name,age,score):
#         self.name=name
#         self.age=age
#         self.score=score
#     def get_name(self):
#         return self.name
#     def get_age(self):
#         return self.age
#     def get_course(self):
#         return max(self.score)
# student = Student("张三", 18, [80, 90, 75])
# name = student.get_name()
# age = student.get_age()
# Max= student.get_course()
# print(f"学生姓名：{name}")
# print(f"学生年龄：{age}")
# print(f"最高分数：{Max}")
# 9、淘宝商家后台，可以上架商品、下架商品，功能如下：
# # （1） 可以添加商品，商家添加完的商品会存到商品列表
# # 1.1  商品要有名称、sku、价格
# # （2） 可以修改商品信息：名称、sku、价格
# # （3） 可以对商品进行下架，下架后的商品不再展示
#class TaoBao_background():
#     def __init__(self,commodity_price,commodity_stock_unit):
#         self.commodity_price = commodity_price
#         self.commodity_stock_unit = commodity_stock_unit
#         self.commodity_list_ = []
#         self.commodity_name = ""
#     def add_commodity(self,commodity_name):
#         self.commodity_list_.append(commodity_name)
#         print(self.commodity_list_)
#     def delete_commodity(self,commodity_name):
#         for  i in self.commodity_list_:
#             if i == commodity_name:
#                 self.commodity_list_.remove(i)
#         print(self.commodity_list_)
#     def modify_commodity(self,commodity_name):
#         for  i in self.commodity_list_:
#             if i == commodity_name:
#                 new_commodity_id = self.commodity_list_.index(i)
#                 new_commodity_nem = input("请输入您修改后的名称：")
#                 self.commodity_list_[new_commodity_id] = new_commodity_nem
#                 self.commodity_price = input("请输入您要修改的价格：")
#                 self.commodity_stock_unit = input("请输入您要修改的库存单位：")
#                 print(f"修改后的名称：{new_commodity_nem},价格：{self.commodity_price},库存单位：{self.commodity_stock_unit}")
#                 break
#             else:
#                 print("您输入的商品不存在！")
#                 break
# p1 = TaoBao_background(20,"瓶")
# while True:
#     comm = input("请输入名称：")
#     if comm == "0":
#         break
#     p1.add_commodity(comm)
# # print(p1.select_commodity())
# while True:
#     comm_de = input("请输入要删除的名称：")
#     if comm_de == "0":
#         break
#     p1.delete_commodity(comm_de)
# comm_mo = input("请输入要修改的名称：")
# p1.modify_commodity(comm_mo)